package com.shundr.common.util;

import java.io.File;

import android.os.Environment;

/**
 * 文件操作类
 * ClearCacheUtil
 * 
 * @author larry 2015-5-13 上午10:28:51 
 * @version 1.0.0
 *
 */
public class ClearCacheUtil {
	private static String sdState = Environment.getExternalStorageState();

	/**
	 * 清空本地文件缓存
	 * clearCache(这里用一句话描述这个方法的作用)
	 * (这里描述这个方法适用条件 – 可选)
	 * @param file
	 * void
	 * @exception
	 * @since  1.0.0
	 */
	public static void clearCache(File file) {
		if (sdState.equals(Environment.MEDIA_MOUNTED)) {
			if (file.isFile()) {
				file.delete();
				return;
			}
			if (file.isDirectory()) {
				File[] childFile = file.listFiles();
				if (childFile == null || childFile.length == 0) {
					file.delete();
					return;
				}
				for (File f : childFile) {
					clearCache(f);
				}
				file.delete();
			}
		}
	}
}
